fn main() {
    let s = String::from("broadcast");

    let part1 = &s[0..5];
    let part2 = &s[5..9];

    println!("{}={}+{}", s, part1, part2);

    // String 和 str 都支持切片，切片的结果是 &str 类型的数据
    // 有一个快速的办法可以将 String 转换成 &str
    let s1 = String::from("hello");
    let s2 = &s1[..];
    println!("s2:{}", s2);

    // 非字符串切片
    // 其他一些线性数据结构也支持切片操作，例如数组
    let arr = [1, 3, 5, 7, 9];
    let part = &arr[0..3];
    for i in part.iter() {
        println!("{}", i);
    }
}
